java copyright open source copy protection c++ projects j2ee music drm software content pligg patent system intellectual property license distribution development .net digital electronic licensing databases attorney software development object oriented design database asp management developers